using System;
using System.Collections.Generic;
using System.ComponentModel;

namespace Sinacor.Servico.Bovespa.Ordens.Service.ServiceImplementation.Translator
{
	public class TranslateBetweenPreBoletoExclusaoRequestAndPreBoleto
	{
		public static BusinessEntity.PreBoleto TranslatePreBoletoExclusaoRequestToPreBoleto(DataContract.Request.ExcluirPreBoletoRequest from)
		{
			if (from == null) return null;

			BusinessEntity.PreBoleto to = new BusinessEntity.PreBoleto();
			to.Numero = from.NumeroPreBoleto;

			to.Ordem = new BusinessEntity.Ordem();
			to.Ordem.NumeroOrdem = from.NumeroOrdem;
			to.Ordem.NumeroOrdemSubSequencia = from.NumeroOrdemSequencia;
			to.Ordem.DataOrdem = from.DataOrdem;		

			return to;
		}

		public static List<BusinessEntity.PreBoleto> TranslatePreBoletoExclusaoRequestCollectionToPreBoletoCollection(List<DataContract.Request.ExcluirPreBoletoRequest> from)
		{
			List<BusinessEntity.PreBoleto> to = null;

			if (from != null)
			{
				to = new List<BusinessEntity.PreBoleto>();
				foreach (DataContract.Request.ExcluirPreBoletoRequest preBoleto in from)
				{
					to.Add(TranslateBetweenPreBoletoExclusaoRequestAndPreBoleto.TranslatePreBoletoExclusaoRequestToPreBoleto(preBoleto));
				}
			}

			return to;
		}
	}
}

